package com.example.demo.oo.controller;

import com.example.demo.app.Response;

public class BaseController {

    protected Response success() {
        return Response.success(null);
    }

    protected Response success(Object data) {
        return Response.success(data);
    }

    protected Response error(String message) {
        return Response.error(message);
    }

    protected Response error(Integer code, String message) {
        return error(code, message);
    }



//    @InitBinder//必须有一个参数WebDataBinder  
//    public void initBinder(WebDataBinder binder){
//
//        binder.registerCustomEditor(CaptchaService.class, new PropertyEditorSupport(){
//
//            @Override
//            public void setAsText(String text) throws IllegalArgumentException {
//
//                CaptchaService captcha = new CaptchaService(text);
//                setValue(captcha);
//            }
//
//        });
//
//        binder.registerCustomEditor(Mobile.class, new PropertyEditorSupport(){
//
//            @Override
//            public void setAsText(String text) throws IllegalArgumentException {
//
//
//                Mobile mobile = new Mobile(text);
//
//                ValidatorFactory validatorFactory = Validation.buildDefaultValidatorFactory();
//                Validator validator = validatorFactory.getValidator();
//                validator.validate(mobile);
//
//
//                Set<ConstraintViolation<Mobile>> cvSet = validator.validate(mobile);
//                for (ConstraintViolation<Mobile> cv : cvSet) {
//                    System.err.println(cv.getRootBean().getClass().getName() + "类的"
//                            + cv.getPropertyPath() + "属性 -> " + cv.getMessage());
//                }
//
//                setValue(mobile);
//            }
//
//        });
//    }


}